package com.learner.exam.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.learner.pojo.exam.Question;
import com.learner.pojo.exam.vo.PageResponse;
import com.learner.pojo.exam.vo.QuestionVo;

import java.util.List;

/**
 * @author ice2020x
 * @Date: 2023/3/8
 * @Description: 题目实体
 **/
public interface QuestionService extends IService<Question> {


    /**
     * 根据条件获取题目
     *
     * @param questionType    题目类型
     * @param questionBank    题库
     * @param questionContent 题目内容
     * @param page            页
     * @param pageSize        页大小
     * @return 结果
     */
    PageResponse<Question> getQuestion(String questionType, String questionBank, String questionContent, Integer page, Integer pageSize);

    /**
     * 根据id获取题目信息
     *
     * @param id 题目id
     * @return 考试信息
     */
    QuestionVo getQuestionVoById(Integer id);

    /**
     * 根据id列表获取题目信息
     *
     * @param ids 题目id
     * @return 考试信息
     */
    PageResponse<QuestionVo> getQuestionVoByIds(List<Integer> ids);

    /**
     * 根据题目列表删除题目信息
     *
     * @param questionIds 题目id
     */
    void deleteQuestionByIds(String questionIds);

    /**
     * 添加题目
     *
     * @param questionVo 题目
     */
    void addQuestion(QuestionVo questionVo);

    /**
     * 修改题目
     *
     * @param questionVo 题目
     */
    void updateQuestion(QuestionVo questionVo);

}
